# 定义两个初始整数变量
num1 = 10
num2 = 20

# 复合赋值运算符：将运算和赋值合并，简化代码（等价于“变量 = 变量 运算符 另一个值”）

# 1. 加法赋值（+=）：num1 = num1 + num2（先加后赋值）
num1 += num2  # 等价于 num1 = 10 + 20 = 30
print("num1 =", num1)  # 输出：num1 = 30（此时num1已更新为30）

# 2. 减法赋值（-=）：num1 = num1 - num2（先减后赋值，注意原代码中“‐”为特殊符号，需替换为标准减号“-”）
num1 -= num2  # 等价于 num1 = 30 - 20 = 10
print("num1 =", num1)  # 输出：num1 = 10（num1更新为10）

# 3. 乘法赋值（*=）：num1 = num1 * num2（先乘后赋值）
num1 *= num2  # 等价于 num1 = 10 * 20 = 200
print("num1 =", num1)  # 输出：num1 = 200（num1更新为200）

# 4. 除法赋值（/=）：num1 = num1 / num2（先除后赋值，结果为浮点数）
num1 /= num2  # 等价于 num1 = 200 / 20 = 10.0
print("num1 =", num1)  # 输出：num1 = 10.0（num1变为浮点数10.0）

# 5. 取余赋值（%=）：num1 = num1 % num2（先取余后赋值）
num1 %= num2  # 等价于 num1 = 10.0 % 20 = 10.0（10.0除以20，余数为10.0）
print("num1 =", num1)  # 输出：num1 = 10.0（num1保持10.0）


# 复合赋值运算符的核心特点：
# 1. 运算逻辑：先执行运算符对应的计算（如+、-、*），再将结果赋值给左边的变量
# 2. 顺序依赖：代码按从上到下的顺序执行，每次运算都会改变变量的值，影响后续操作
# 3. 典型应用：常用于累计计算场景（如统计总和、累计乘积、循环中更新计数器等）